HJS

node-cron

node-cronNode.js 환경에서 일정 시간 간격으로 작업을 예약하고 실행할 수 있는 라이브러리로, 서버 관리 자동화 작업에 유용합니다. node-cron을 사용하여 주기적으로 백업 작업을 실행하거나, 특정 시간에 이메일을 발송하는 등의 작업을 간단하게 처리할 수 있습니다.

1️⃣ 기본 사용법

🔹 node-cron 설치

npm install node-cron

🔹 스케쥴 메서드

const cron = require('node-cron');

// 매 1분마다 `작업 실행` 메세지 출력하는 예시
cron.schedule('* * * * *', () => {
	console.log('작업 실행');
})

🔹 크론 표현식

node-cron의 핵심은 크론 표현식입니다. 이 표현식을 통해 작업이 실행될 시점을 설정할 수 있습니다.

* * * * * (분, 시, 일, 월, 일)

🔹 예시

📅 매일 오전 9시에 작업 실행

cron.schedule('0 9 * * *', () => {
  console.log('매일 오전 9시에 작업 실행');
});

🕔 매 5분마다 작업 실행

cron.schedule('*/5 * * * *', () => {
  console.log('매 5분마다 작업 실행');
});

🕛 매일 정각에 작업 실행

cron.schedule('0 0 * * *', () => {
	console.log('매일 정각에 작업 실행')
})



2️⃣ 작업 취소

예약된 작업을 취소할 수도 있습니다. stop() 메서드를 사용하여 실행 중인 작업을 중지할 수 있습니다.

const task = cron.schedule('* * * * *', () => {
  console.log('이 작업은 1분마다 실행됩니다.');
});

// 5분 후에 작업 취소
setTimeout(() => {
  task.stop();
  console.log('작업이 취소되었습니다.');
}, 5 * 60 * 1000);



3️⃣ node-cron 활용 팁